Login     Sign up
Names of my users are overlapping when viewed in the Browse tab
HometownDirectories (@danyaeldemonic)
Join date: Oct 31st 2011
Community posts: 39
View Profile
Send Message

Is there a way to change the spacing or allow word wrap on names that are long? Another problem I see is that when I hit Browse and browse all, I only get 12 thumbnails. Is there a way to change that setting to show more or less?

152 months ago
Jcow Master (@falcone)
Join date: Sep 2nd 2010
Community posts: 917
View Profile
Send Message

name problem: a div-tag around the name in browse.module.php, function index.

[code]
[b]<div style="word-wrap: break-word;">[/b]<strong>'.url('u/'.$member['username'],$member['fullname']).'</strong>[b]</div>[/b]
[/code]

other problem

my\config.php

change this

[code]
$num_per_page = [b]12[/b];
[/code]

152 months ago
HometownDirectories (@danyaeldemonic)
Join date: Oct 31st 2011
Community posts: 39
View Profile
Send Message

Hmmm that made the user names bold, but they still overlap one another with no word wrapping. Here is the code for my page. Please correct me if I've placed something wrong as PHP isn't my strong point :)

[code]<?php

/ ############################################################ \

Copyright (C) 2009 - 2010 jcow.net. All Rights Reserved.


The contents of this file are subject to the Common Public Attribution

License Version 1.0. (the "License"); you may not use this file except in

compliance with the License. You may obtain a copy of the License at

[url]http://www.jcow.net/celicense.[/url] The License is based on the Mozilla Public

License Version 1.1, but Sections 14 and 15 have been added to cover use of

software over a computer network and provide for limited attribution for the

Original Developer. In addition, Exhibit A has been modified to be consistent

with Exhibit B.

Software distributed under the License is distributed on an "AS IS" basis,

WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for

the specific language governing rights and limitations under the License.


The Original Code is Jcow.

The Original Developer is the Initial Developer. The Initial Developer of the

Original Code is jcow.net.

* ############################################################ */

class browse{

function browse() {

    global $sub_menu, $ss, $client, $menuon, $current_sub_menu, $tab_menu;

    $menuon = 'browse';

    do_auth( explode('|',get_gvar('permission_browse')) );

    nav('Members');

    set_title('Browse');

}

function index($filter = '') {

    $locations = explode("\r\n",get_text('locations'));

    $current_sub_menu['href'] = 'browse/index';

    if (!eregi("^[0-9a-z_]+$",$filter)) {

        $filter = '';

    }

    global $num_per_page,$offset,$page,$client, $current_sub_menu;

    $page = $_POST['page'];

    if (!$page) $page = 1;

    if (is_numeric($_POST['age_from']))

        $age_from = $_POST['age_from'];

    else

        $age_from = 18;

    if (is_numeric($_POST['age_to']))

        $age_to = $_POST['age_to'];

    else

        $age_to = 60;

    if ($_POST['gender'] == 'male')

        $gender_male = 'checked';

    elseif ($_POST['gender'] == 'female')

        $gender_female = 'checked';

    else

        $gender_both = 'checked';

    if ($_POST['orderby'] == 0)

        $orderby_0 = 'checked';

    elseif ($_POST['orderby'] == 1)

        $orderby_1 = 'checked';

    else

        $orderby_2 = 'checked';

    section_content('

                <div id="user_filter" style="background:#F7F7F7;border:#E3E3E3 1px solid;overflow:hidden;padding:5px;">

                <form action="'.url('browse/index').'" method="post">

                <div style="width:150px;padding-top:20px;float:right;">

                <input type="submit" class="fbutton" value="'.t('Update').'" />

                </div>

                '.t('Gender').': 

                <input type="radio" name="gender" value="male" '.$gender_male.' />'.t('Male').'

                <input type="radio" name="gender" value="female" '.$gender_female.' />'.t('Female').'

                <input type="radio" name="gender" value="both" '.$gender_both.' />'.t('Both').'<br />

                '.t('Age').':

                <input type="text" name="age_from" size="2" value="'.$age_from.'" /> ~ <input type="text" name="age_to" size="2" value="'.$age_to.'" /> , 

                '.t('Location').':

                <select name="location">

                <option value="0">'.t('All').'</option>');

                foreach($locations as $key=>$location) {

                    $selected = '';

                    $pkey = $_POST['location'] - 1;

                    if ($pkey == $key)

                        $selected = 'selected';

                    section_content('<option value="'.($key+1).'" '.$selected.' >'.$location.'</option>');

                }

                section_content('</select>');

                // custom fields

                for($i=1;$i<=7;$i++) {

                    $col = 'var'.$i;

                    $key = 'cf_var'.$i;

                    $key2 = 'cf_var_value'.$i;

                    $key3 = 'cf_var_des'.$i;

                    $key4 = 'cf_var_label'.$i;

                    $type = get_gvar($key);

                    $value = get_gvar($key2);

                    $des = get_gvar($key3);

                    $label = get_gvar($key4);

                    if ($type != 'disabled') {

                        if ($type == 'select_box') {

                            $tarr = explode("\r\n",$value);

                            section_content('<br />

                            '.$label.' 

                            <select name="'.$col.'">

                            <option value="">'.t('All').'</option>

                            ');

                            foreach ($tarr as $val) {

                                $selected = '';

                                if (stripslashes($_POST[$col]) == $val)

                                    $selected = 'selected';

                                section_content('<option value="'.$val.'" '.$selected.'>'.$val.'</option>');

                            }

                            section_content('</select>');

                        }

                    }

                }

                section_content('<br /><input type="hidden" value="1" name="update" />

                '.t('Order by').' 

                <input type="radio" name="orderby"  value="0" '.$orderby_0.' />'.t('Last Login').' 

                <input type="radio" name="orderby" value="1" '.$orderby_1.' />'.t('Registration').' 

                <input type="radio" name="orderby" value="2" '.$orderby_2.' />'.t('Top Followed').'

                </form>

                </div>

        ');

    section_close();

    section_content('<ul class="small_avatars">');

    if (is_numeric($_POST['age_from']) || is_numeric($_POST['age_to'])) {

        $year_from = date("Y",time()) - $_POST['age_to'];

        $year_to = date("Y",time()) - $_POST['age_from'];

        $where .= ' AND birthyear>'.$year_from.' AND birthyear<'.$year_to;

    }

    if ($_POST['location']) {

        $key = $_POST['location'] - 1;

        if (strlen($locations[$key])) {

            $where .= " AND location='{$locations[$key]}' ";

        }

    }

    if ($_POST['gender'] == 'male') {

        $where .= " AND gender=1 ";

    }

    elseif ($_POST['gender'] == 'female') {

        $where .= " AND gender=0 ";

    }

    if ($_POST['orderby'] == 1) {

        $orderby = 'created';

    }

    elseif ($_POST['orderby'] == 2) {

        $orderby = 'followers';

    }

    else {

        $orderby = 'lastlogin';

    }

    for($i=1;$i<=7;$i++) {

        $col = 'var'.$i;

        $key = 'cf_var'.$i;

        $type = get_gvar($key);

        if ($type == 'select_box') {

            if (strlen($_POST[$col])) {

                $where .= " AND {$col}='{$_POST[$col]}' ";

            }

        }

    }

    $where = ' WHERE 1 '.$where;

    if (!$_POST['page']) $_POST['page'] = 1;

    $offset = ($_POST['page']-1)*$num_per_page;

    $num_per_page++;

    $i = 0;

    $res = sql_query("select * from `".tb()."accounts` $where and !hide_me order by $orderby DESC limit $offset, $num_per_page");

    while ($member = sql_fetch_array($res)) {

        $i++;

        if ($i < $num_per_page) {

            $age = $gender = $local = '';

            if ($member['gender'] != 2) {

                $gender = gender($member['gender']);

            }

            if (!$member['hide_age']) {

                $age = ', '.get_age($member['birthyear']);

            }

            section_content('<li><span><div style="word-wrap: break-word;"><strong>
            '.url('u/'.$member['username'],$member['username']).'</strong><div>
            </span><br />

            '.avatar($member).'<br />'

            .$gender

            .$age.'</li>');

        }

    }

    if (!$i) section_content('<li>Sorry, no results</li>');

    section_content('</ul>');

    if ($i == $num_per_page) {

        $page++;

        section_content('<form action="'.url('browse/index').'" method="post">

        <input type="hidden" name="age_from" value="'.h(stripslashes($_POST['age_from'])).'" />

        <input type="hidden" name="age_to" value="'.h(stripslashes($_POST['age_to'])).'" />

        <input type="hidden" name="location" value="'.h(stripslashes($_POST['location'])).'" />

        <input type="hidden" name="gender" value="'.h(stripslashes($_POST['gender'])).'" />

        <input type="hidden" name="var1" value="'.h(stripslashes($_POST['var1'])).'" />

        <input type="hidden" name="var2" value="'.h(stripslashes($_POST['var2'])).'" />

        <input type="hidden" name="var3" value="'.h(stripslashes($_POST['var3'])).'" />

        <input type="hidden" name="var4" value="'.h(stripslashes($_POST['var4'])).'" />

        <input type="hidden" name="var5" value="'.h(stripslashes($_POST['var5'])).'" />

        <input type="hidden" name="var6" value="'.h(stripslashes($_POST['var6'])).'" />

        <input type="hidden" name="var7" value="'.h(stripslashes($_POST['var7'])).'" />

        <input type="hidden" name="page" value="'.$page.'" />

        <div class="hr"></div>

        <input type="submit" value=" '.t('More..').' " />

        </form>');

    }

}

}[/code]

152 months ago
Jcow Master (@falcone)
Join date: Sep 2nd 2010
Community posts: 917
View Profile
Send Message

i copy-pasted your code into my browse module and the names are not overlapping

152 months ago
HometownDirectories (@danyaeldemonic)
Join date: Oct 31st 2011
Community posts: 39
View Profile
Send Message

sorry, comp froze on me

152 months ago
HometownDirectories (@danyaeldemonic)
Join date: Oct 31st 2011
Community posts: 39
View Profile
Send Message

sorry, comp froze on me

152 months ago
HometownDirectories (@danyaeldemonic)
Join date: Oct 31st 2011
Community posts: 39
View Profile
Send Message

odd. I've got about 3 users who have long names that overlap onto the user beside them..

[url]http://hometown-directories.com//index.php?p=browse[/url]

you should be able to see at least one of them there

152 months ago
Jcow Master (@falcone)
Join date: Sep 2nd 2010
Community posts: 917
View Profile
Send Message

yes, but i dont see the break-word code in your code.

did you upload the code to your site?

152 months ago
1
HometownDirectories (@danyaeldemonic)
Join date: Oct 31st 2011
Community posts: 39
View Profile
Send Message

yes, what i posted above is my live code on the site. and thanks for helping with this :) i'm new to jcow so all help is greatly appreciated

152 months ago
Jcow Master (@falcone)
Join date: Sep 2nd 2010
Community posts: 917
View Profile
Send Message

well i dont see the code there

152 months ago
Jcow Master (@falcone)
Join date: Sep 2nd 2010
Community posts: 917
View Profile
Send Message

this is a part of your life source-code

i dont see the break-word
[code]
<li><span><a href="[url]totalhealth4wealth">http://hometown-directories.com//index.php?p=u/totalhealth4wealth">totalhealth4wealth</a></span><br[/url] />
<a href="[url][/url">http://hometown-directories.com//index.php?p=u/totalhealth4wealth">[/url]
<img src="[url]http://hometown-directories.com//uploads/avatars/s_undefined.jpg"[/url] class="avatar" /></a><br />Female</li>
[/code]

152 months ago
HometownDirectories (@danyaeldemonic)
Join date: Oct 31st 2011
Community posts: 39
View Profile
Send Message

sorry, i pasted my backup copy. this is the section thats live
[code]
section_content('<li><span><div style="word-wrap: break-word;">'.url('u/'.$member['username'],$member['username']).'</div></span><br />

            '.avatar($member).'<br />'

            .$gender

            .$age.'</li>');

        }[/code]
152 months ago
1 2 Next